package huya_live

// import (
// 	// "iptv_server/v3/src/utils"

// 	"encoding/base64"
// 	"fmt"
// 	"io"
// 	"iptv_server/v3/v2_src/utils"
// 	"net/http"
// 	"regexp"
// 	"strings"
// 	"time"
// )

// func getLiveUrl(realRoomId int64) string {
// 	url := fmt.Sprintf("https://m.huya.com/%d", realRoomId)
// 	r, err := http.NewRequest(http.MethodGet, url, nil)
// 	if err != nil {
// 		utils.Logger.Debugf("failed: gen request for room id=%d", realRoomId)
// 		return ""
// 	}
// 	// r.Header.Set("Content-Type", "application/x-www-form-urlencoded")
// 	r.Header.Set("User-Agent", utils.UA_android)
// 	cl := &http.Client{
// 		Timeout: 10 * time.Second,
// 	}
// 	resp, err := cl.Do(r)
// 	if err != nil {
// 		fmt.Printf("err: %v\n", err)
// 		return ""
// 	}
// 	defer resp.Body.Close()

// 	bs, err := io.ReadAll(resp.Body)
// 	if err != nil {
// 		return ""
// 	}
// 	bss := FindSubmatch(`"liveLineUrl":"([\s\S]*?)",`, bs)
// 	if len(bss) < 2 {
// 		return ""
// 	}
// 	text := string(bss[1])
// 	fmt.Printf("text: %v\n", text)
// 	////URLEncoding? StdEncoding?
// 	decoded, err := base64.URLEncoding.DecodeString(text)
// 	// decoded, err := base64.StdEncoding.DecodeString(text)
// 	if err != nil || len(decoded) == 0 {
// 		return ""
// 	}
// 	if bss := FindSubmatch(`replay`, decoded); bss != nil {
// 		//回放中
// 		return ""
// 	}
// 	//real_url = ("https:" + liveline).replace("hls", "flv").replace("m3u8", "flv")
// 	decoded_url := string(decoded)
// 	liveurl := genLiveUrl(decoded_url)
// 	if len(liveurl) == 0 {
// 		return ""
// 	}
// 	liveurl = strings.ReplaceAll(liveurl, "hls", "flv")
// 	liveurl = strings.ReplaceAll(liveurl, "m3u8", "flv")
// 	return liveurl
// }

// func FindSubmatch(pattern string, bs []byte) [][]byte {
// 	re, err := regexp.Compile(pattern)
// 	if err != nil {
// 		return nil
// 	}
// 	return re.FindSubmatch(bs)
// 	// return re.FindAll(bs, -1)
// }
